package com.woniuxy.service;

import com.woniuxy.dto.OrderDTO;
import com.work.framework.pojo.Order;

import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

/**
 * @author Administrator
 * @title: OrderService
 * @projectName mashangpai
 * @description: TODO
 * @date 2019/9/1710:51
 */
public interface OrderService {

    /**
     * 生成订单
     *
     * @param order
     * @return
     */
    Integer addOrder(Order order);

    /**
     * 订单详情查看
     *
     * @param
     * @param
     * @param oid
     * @return
     */
    OrderDTO findOrderDTOByOId(Integer oid);

    /**
     * 修改订单状态
     *
     * @param oid
     * @param flage
     * @return
     */
    Integer updateOrder(Integer oid, Integer flage);


    /**
     * 买家订单分页查询
     *
     * @param page
     * @param limit
     * @param session
     * @return
     */
    List<OrderDTO> searchBayerOrderDTO(Integer page, Integer limit, HttpSession session);

    /**
     * 卖家订单信息
     *
     * @param page
     * @param limit
     * @param session
     * @return
     */
    List<OrderDTO> searchSellerOrderDTO(Integer page, Integer limit, HttpSession session);

    /**
     * 订单详细信息
     * @param oid
     * @return
     */
    Map<String, Object> findMassage(Integer oid);

    /**
     * 添加快递号
     * @param expressNum
     * @return
     */
    Integer addExpressNum(String expressNum,Integer oid);

    /**
     * 后天订单信息
     * @param page
     * @param limit
     * @return
     */
    List<OrderDTO> searchOrderDTO(Integer page, Integer limit,OrderDTO orderDTO);

    /**
     * 订单完成
     * @param oid
     * @return
     */
    Integer overOrder(Integer oid);
}
